package cn.explink.distributor.framework;

import java.util.List;

public interface Target extends Comparable<Target> {
	/**
	 * 设置分单能力
	 *
	 * @return
	 */
	public abstract void setDistributeAbilityList(List<CommonCondition> distributeAbilityList);

	/**
	 * 获取分单能力
	 *
	 * @return
	 */
	public abstract List<CommonCondition> getDistributeAbilityList();

	/**
	 * 减分
	 *
	 * @param score
	 */
	public abstract void decreaseScore(int score);

	/**
	 * 获取分数
	 *
	 * @return
	 */
	public abstract int getScore();

	/**
	 * 是否被淘汰
	 *
	 * @return
	 */
	public abstract boolean isKnockOut();

	/**
	 * 淘汰
	 *
	 * @param isKnockOut
	 */
	public abstract void setKnockOut();
	
	/**
	 * 将isKnockOut的值为false
	 *
	 * @return
	 */
	public abstract void setKnockOutFalse();

}
